package com.laker.admin.module.excel.facade;


import com.laker.admin.framework.model.Response;
import com.laker.admin.module.excel.domain.ExcelTemplate;
import com.laker.admin.module.excel.entity.ExcelTemplateCmd;

/**
 * @author nihongxin
 * @date 2021/12/14
 * @description
 */
public interface ExcelTemplateFacade {

    /**
     * 保存数据
     *
     * @param excelTemplate
     * @return
     */
    Response save(ExcelTemplate excelTemplate);

    /**
     * 删除数据
     *
     * @param id 主键id
     * @return
     */
    Response deleteById(Long id);


    /**
     * 查询模版列表
     *
     * @param excelTemplateCmd
     * @return
     */
    Response list(ExcelTemplateCmd excelTemplateCmd);

    /**
     * 获取单个数据
     *
     * @param id
     * @return
     */
    Response getById(Long id);

    /**
     * 根据用户信息查询模版列表
     *
     * @param excelTemplateCmd
     * @return
     */
    Response listByUser(ExcelTemplateCmd excelTemplateCmd);

    /**
     * 关联工作流
     *
     * @param id
     * @param wfProcessName
     * @return
     */
    Response saveWfProcessName(Long id, String wfProcessName);
}
